function FeedbackController(page, data) {
	this.parent(page, data);
}

FeedbackController.inherits(BaseController, {
	initController : function() {

	}
});

function callFeedbackService() {
	ajax.get({
		url : "http://localhost:8080/book-service/staff/manageFeedback",
		success : function(data, xhr) {
			var model = createFeedbackModel(data);
			pagesManager.setPage(Pages.manageFeedback, false, model);
		},
		failure : function(xhr) {
			if (xhr.status == 401) {
				alert("Bạn không có quyền truy cập vào trang này!\n Xin mời đăng nhập lại");
				doRequestFail();
			} else {
				alert("Có lỗi xảy ra. Xin thử lại!");
			}
		},
		abort : function(xhr) {
			callback.abort(xhr);
		}
	});
}

function searchFeedback() {
	var email = document.getElementById("txtSearchFeedback").value;
	ajax.get({
		url : "http://localhost:8080/book-service/staff/manageFeedback/searchFeedback",
		param : {
			"txtFeedbackEmail" : email
		},
		success : function(data, xhr) {
			var model = createFeedbackModel(data);
			pagesManager.setPage(Pages.manageFeedback, false, model);
		},
		failure : function(xhr) {
			if (xhr.status == 401) {
				alert("Bạn không có quyền truy cập vào trang này!\n Xin mời đăng nhập lại");
				doRequestFail();
			} else {
				alert("Có lỗi xảy ra. Xin thử lại!");
			}
		},
		abort : function(xhr) {
			callback.abort(xhr);
		}
	});
}

function filterReaded() {
	ajax.get({
		url : "http://localhost:8080/book-service/staff/manageFeedback/filterReaded",
		success : function(data, xhr) {
			var model = createFeedbackModel(data);
			pagesManager.setPage(Pages.manageFeedback, false, model);
		},
		failure : function(xhr) {
			if (xhr.status == 401) {
				alert("Bạn không có quyền truy cập vào trang này!\n Xin mời đăng nhập lại");
				doRequestFail();
			} else {
				alert("Có lỗi xảy ra. Xin thử lại!");
			}
		},
		abort : function(xhr) {
			callback.abort(xhr);
		}
	});
}

function filterUnReaded() {
	ajax.get({
		url : "http://localhost:8080/book-service/staff/manageFeedback/filterUnReaded",
		success : function(data, xhr) {
			var model = createFeedbackModel(data);
			pagesManager.setPage(Pages.manageFeedback, false, model);
		},
		failure : function(xhr) {
			if (xhr.status == 401) {
				alert("Bạn không có quyền truy cập vào trang này!\n Xin mời đăng nhập lại");
				doRequestFail();
			} else {
				alert("Có lỗi xảy ra. Xin thử lại!");
			}
		},
		abort : function(xhr) {
			callback.abort(xhr);
		}
	});
}

function deleteFeedback(id) {
	ajax.del({
		url : "http://localhost:8080/book-service/staff/manageFeedback",
		param : {
			"txtFeedbackId" : id
		},
		success : function() {
			alert("Xóa góp ý có mã là " + id + " thành công");
			callFeedbackService();
		},
		failure : function(xhr) {
			if (xhr.status == 401) {
				alert("Bạn không có quyền truy cập vào trang này!\n Xin mời đăng nhập lại");
				doRequestFail();
			} else {
				alert("Có lỗi xảy ra. Xin thử lại!");
			}
		},
		abort : function(xhr) {
			callback.abort(xhr);
		}
	});
}



function getFeedbackDetails(id) {
	
	ajax.get({
		url : "http://localhost:8080/book-service/staff/manageFeedback/detailFeedback",
		param : {
			"txtFeedbackId" : id
		},
		success : function(data, xhr) {
			var arrFeedback = [];
			feedbackId = data.getElementsByTagName("feedbackId")[0].childNodes[0].nodeValue;
			email = data.getElementsByTagName("email")[0].childNodes[0].nodeValue;
			title = data.getElementsByTagName("title")[0].childNodes[0].nodeValue;
			content = data.getElementsByTagName("contents")[0].childNodes[0].nodeValue;
			isReaded = data.getElementsByTagName("isReaded")[0].childNodes[0].nodeValue;
			createTime = data.getElementsByTagName("createTime")[0].childNodes[0].nodeValue;
			if (isReaded == "false") {
				updateFeedback(feedbackId);
			}
			arrFeedback = {
				"feedbackId" : feedbackId,
				"email" : email,
				"title" : title,
				"content" : content,
				"isReaded" : isReaded,
				"createTime" : createTime,
			}

			var model = new Feedback(arrFeedback);
			pagesManager.setPage(Pages.detailFeedback, false, model);
		},
		failure : function(xhr) {
			if (xhr.status == 401) {
				alert("Bạn không có quyền truy cập vào trang này!\n Xin mời đăng nhập lại");
				doRequestFail();
			} else {
				alert("Có lỗi xảy ra. Xin thử lại!");
			}
		},
		abort : function(xhr) {
			callback.abort(xhr);
		}
	});
}

function updateFeedback(id) {
	ajax.put({
		url : "http://localhost:8080/book-service/staff/manageFeedback",
		param : {
			"txtUpdateFeedback" : id
		},
		success : function() {
			
		},
		failure : function(xhr) {
			if (xhr.status == 401) {
				alert("Bạn không có quyền truy cập vào trang này!\n Xin mời đăng nhập lại");
				doRequestFail();
			} else {
				alert("Có lỗi xảy ra. Xin thử lại!");
			}
		},
		abort : function(xhr) {
			callback.abort(xhr);
		}
	});
}
